package dev.hxliu.cn.Injectclasssimple;


import dev.hxliu.cn.inject.InjectMethod;
import dev.hxliu.cn.util.UserContext;
import org.jetbrains.annotations.NotNull;

import java.util.Objects;


public interface ParkLotLoaderService extends InjectMethod<Long[]> {
    /**
     * 根据商家id获取停车场id
     * @param merchantId 商家id
     * @return 停车场ids
     */
    Long[] merchantInfo(@NotNull Long merchantId);


    default Long[] inject(){
        return merchantInfo(Objects.requireNonNull(getTenantId()));
    }
     static Long getTenantId() {
         Long userInfoInTokenBO = UserContext.get();
        if (userInfoInTokenBO != null) {
            return userInfoInTokenBO;
        } else {
            return null;
        }
    }
}
